import request from '@/utils/request';

/**
 * 学生列表，报名那里用
 */
export async function pageStudent(params) {
  const res = await request.post('/student/getList', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 学生列表，会员管理那里用
 */
export async function pageMember(params) {
  params.tenant_id = JSON.stringify(params.tenant_id);
  const res = await request.post('/member/getList', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 获取指定会员的报名列表
 */
export async function getApplyRecordByStudenId(params) {
  const res = await request.post('/apply_record/getListByMemberId', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 获取会员详情
 */
export async function getStudentById(params) {
  const res = await request.post('/member/getByid', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 获取会员的资产列表（余额、保证金等）
 */
export async function getMemberAssetcById(params) {
  const res = await request.post(
    '/member_assets_detail/getListByUserId',
    params
  );
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 设置明细有效无效
 */
export async function setAssetsEnable(params) {
  const res = await request.post('/member_assets_detail/setEnable', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 学生备注列表
 */
export async function pageStudentNotes(params) {
  const res = await request.post('/student_note/getList', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 删除备注
 */
export async function removeStudentNotes(params) {
  const res = await request.post('/student_note/del', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 更新备注
 */
export async function updateStudentNote(params) {
  const res = await request.post('/student_note/update', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 添加备注
 */
export async function addStudentNote(params) {
  const res = await request.post('/student_note/update', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 学生回访列表
 */
export async function pageStudentVisit(params) {
  const res = await request.post('/student_visit/getList', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 删除备注
 */
export async function removeStudentVisit(params) {
  const res = await request.post('/student_visit/del', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 更新备注
 */
export async function updateStudentVisit(params) {
  const res = await request.post('/student_visit/update', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 添加备注
 */
export async function addStudentVisit(params) {
  const res = await request.post('/student_visit/update', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 全职实习意向列表
 */
export async function pageInvestgation(params) {
  const res = await request.post('/job_investigation/getList', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 积分列表
 */
export async function pageStudentCredit(params) {
  const res = await request.post('/member_credit_detail/getList', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}

/**
 * 积分列表
 */
export async function pageMemberAssetc(params) {
  const res = await request.post('/member_assets_detail/getList', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 合并会员
 */
export async function mergeMember(params) {
  const res = await request.post('/member/mergeMember', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 编辑会员资料
 */
export async function updateStudent(params) {
  const res = await request.post('/student/update', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 还款记录
 */
export async function getRepayRecordListByUserId(params) {
  const res = await request.post('/bill_repay_record/getList', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 更新标签
 */
export async function updateStudentTags(params) {
  const res = await request.post('/student/updateTags', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
/**
 * 更新标签
 */
export async function updateStudentSalaryAgency(params) {
  const res = await request.post('/student/updateSalaryAgency', params);
  if (res.data.code === 20000) {
    return res.data.data;
  }
  return Promise.reject(new Error(res.data.data));
}
